package d9_interface02;

public class Test {
    public static void main(String[] args) {
        //目标: 理解接口的好处
        //实际开发中,学生可能有很多角色(父接口//多态)
        //1.弥补类单继承的不足, 接口让一个对象拥有更多的角色更多能力(功能更加强大)
        People p = new People();
        Driver d = new Student();//多态
        Doctor d2 = new Student();//现在这个学生可以传给很多方法


        //2.面向接口编程是软件开发中目前很流行的开发模式, 能更灵活的实现解耦合
        Driver d3 = new Teacher();//多态   (右边的解耦合跟多)
        Driver d4 = new Student();//多态----->组件嘛,可以拆装,就是解耦合,现在老师可以当司机,学生可以当司机,是不是就是解耦合
//--------------方案之间随意切换-----------------,面向接口编程,最佳实践
        //一个对象可以有很多角色,一个角色可以切换成多个角色

    }
}
